package com.gxa.mapper;

import com.gxa.pojo.Customer;
import com.gxa.pojo.Department;

import java.util.List;
import java.util.Map;

public interface CustomerMapper {

    //分页接口
    List<Customer> findAllCustomerByPage(Integer page, Integer limit);

    //查询所有的信息
    Integer findAllCustomer();

    // 通过id删除客户
    int deleteByPrimaryKey(Integer id);

    // 添加客户信息
    int insert(Map map);

    // 添加客户信息（可选择）
    int insertSelective(Map map);

    Customer selectByPrimaryKey(Integer id);

    // 通过id修改片段
    int updateByPrimaryKeySelective(Map map);

    // 通过id修改（全部字段）
    int updateByPrimaryKey(Integer id);

    // 多参数模糊查询
    List<Map<String,Object>> findBySelect(Map<String,Object> map);

    // 计算查询条数
    Integer countFindCustomer(Map<String,Object> map);

    /**
     * 批量删除数据的方法
     * @param list 要批量删除的目标用户的id集合
     */
    int deleteBatch(List<Integer> list);

}